package cn.com.huzo.repository.purchase;

import cn.com.huzo.model.entities.purchase.NotesPayabledLinesPoStockInEntity;
import huzofw.repository.GenericRepository;
import java.util.List;
import java.util.Map;

/**
 * 对账单明细-到货情况数据访问对象接口。
 *
 * @author 吴旭
 */
public interface NotesPayabledLinesPoStockInRepository extends GenericRepository<NotesPayabledLinesPoStockInEntity, String> {

    /**
     * 根据对账单标识取得引用的到货情况。
     *
     * @param criterion 对账单标识
     * @return 引用的到货情况
     */
    List<NotesPayabledLinesPoStockInEntity> fetchByHeaderKey(Map<String, Object> criterion);

    /**
     * 根据供应商、对账周期,得到应付帐的订单情况
     *
     * @param criterion 要查询的条件
     * @return PoId列表
     */
    List<NotesPayabledLinesPoStockInEntity> fetchAccountPayable(Map<String, Object> criterion);

    /**
     * 插入引用的到货情况（强制到货对账）
     *
     * @param criterion 要插入的数据
     * @return 影响行数
     */
    Integer insert(Map<String, Object> criterion);
}
